// 导入转base64模块的插件
import{
    enCoding
}from "../../utils/index.js"

// 导入人像动漫化方法
import{
    getFaceAccessToken, // 获取access_token
    getAnimation // 人像动漫化
}from "../api/index"

// 密钥验证模块
import{
    animate_API_Key,
    animate_Secret_Key
}from "../api/key.config.js"


// pages/animate/animate.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tem_src:"",
    },

    /**
     * 生命周期函数--监听页面加载
     */
    async onLoad(options) {
        // console.log(options.tem_src);
        this.setData({
            tem_src:options.tem_src
        })

        // 把临时的图片路径转成base64位，获取base64编码
        var base64 = await enCoding(options.tem_src);
        base64 =  base64.data;
        // console.log("以下位base64编码："+base64);

        // 获取token密钥,并且进行验证
        var token = await getFaceAccessToken(animate_API_Key,
            animate_Secret_Key);
            token = token.data.access_token;
            // console.log(token);


        getAnimation(base64,token).then(res=>{
            console.log("人像动漫化结果=>"+res);
            console.log("人像动漫化的base64的路径=>"+res.data.image);
        
            this.setData({
                // 发送到试图层的时候给它加上图片类型和数据类型
                animation_src:"data:image/jpg;base64,"+res.data.image
            })
        
        })

        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})